Java + 设计模式:写出优雅的企业级代码

📚 共计 30 章节
01
设计模式开篇
什么是设计模式 · GoF 23种分类 · 为什么企业级需要设计模式 · 课程导学
导学分类
02
单一职责原则
一个类只做一件事 · 高内聚低耦合 · 实战:重构UserService
原则重构
03
开闭原则
对扩展开放、对修改关闭 · 实战:策略模式实现支付系统
原则策略
04
里氏替换原则
子类必须能替换父类 · 继承的规范 · 实战:避免继承滥用
原则继承
05
依赖倒置原则
面向接口编程 · 依赖抽象而非具体 · 实战:Spring IoC容器思想
原则IoC
06
接口隔离原则
接口要小而专 · 胖接口的危害 · 实战:拆分多功能接口
原则接口
07
迪米特法则
最少知识原则 · 降低类间耦合 · 实战:门面模式应用
原则门面
08
合成复用原则
优先组合、少用继承 · 实战:组合优于继承案例
原则组合
09
单例模式
饿汉式 · 懒汉式 · 双重检查锁 · 静态内部类 · 枚举 · 实战:配置管理器
创建型单例
10
工厂模式
简单工厂 · 工厂方法 · 抽象工厂 · 实战:数据库连接工厂
创建型工厂
11
建造者模式
复杂对象的构建 · 链式调用 · 实战:Lombok @Builder 原理
创建型Builder
12
原型模式
克隆对象 · 浅拷贝与深拷贝 · 实战:对象池优化
创建型克隆
13
适配器模式
类适配器 · 对象适配器 · 实战:日志框架适配
结构型适配
14
桥接模式
抽象与实现分离 · 实战:消息发送系统
结构型桥接
15
组合模式
树形结构 · 透明式与安全式 · 实战:菜单系统
结构型组合
16
装饰器模式
动态增强功能 · IO流源码分析 · 实战:权限增强
结构型装饰
17
外观模式
统一接口 · 简化子系统 · 实战:API网关设计
结构型外观
18
享元模式
共享对象 · 池化思想 · 实战:线程池与连接池
结构型享元
19
代理模式
静态代理 · JDK动态代理 · CGLIB代理 · 实战:AOP实现
结构型代理
20
模板方法模式
算法骨架 · 钩子方法 · 实战:JdbcTemplate
行为型模板
21
策略模式
算法族封装 · 消除if-else · 实战:促销活动系统
行为型策略
22
观察者模式
发布-订阅 · 事件驱动 · 实战:Spring事件机制
行为型观察者
23
责任链模式
请求传递 · 链式处理 · 实战:过滤器链
行为型责任链
24
命令模式
请求封装 · 撤销重做 · 实战:事务回滚
行为型命令
25
状态模式
状态转换 · 消除状态判断 · 实战:订单状态机
行为型状态
26
迭代器模式
统一遍历 · 内部迭代与外部迭代 · 实战:自定义集合
行为型迭代器
27
访问者模式
数据结构与操作分离 · 双分派 · 实战:文件系统遍历
行为型访问者
28
中介者模式
对象间解耦 · 集中控制 · 实战:聊天室系统
行为型中介者
29
备忘录模式
状态保存与恢复 · 快照机制 · 实战:游戏存档
行为型备忘录
30
解释器模式
语法解析 · 表达式求值 · 实战:SQL解析器
行为型解释器